export const formatSortByDepart = (array) => {
    const areaOrder = [
        // 黄州，团风，红安，麻城，罗田，英山，浠水，蕲春，武穴，黄梅，龙感湖
        "市文旅局",
        "市人社局",
        "市供应链公司",
        "市商务局",
        "市农业农村局",
        "市教育局",
        "市司法局",
        "市住房公积金中心",
        "市住房和城市更新局",
        "市生态环境局",
        "市委组织部（市政数局）",
        "市委组织部(市政数局)",
        "市总工会",
        "市医疗保障局",
        "市地方金融工作局",
        "市卫健委",
        "市人大机关",
        "市社会工作部",
        "市民政局"
    ];
    // 对数组进行排序
    const sortedArray = array.sort((a, b) => {
        const indexA = areaOrder.indexOf(a.departmentName);
        const indexB = areaOrder.indexOf(b.departmentName);

        // 如果两个元素的 area 都在固定顺序中
        if (indexA!== -1 && indexB!== -1) {
            return indexA - indexB;
        } 
        // 如果 a 的 area 不在固定顺序中，将 a 排到后面
        else if (indexA === -1) {
            return 1;
        } 
        // 如果 b 的 area 不在固定顺序中，将 b 排到后面
        else if (indexB === -1) {
            return -1;
        }

        return 0;
    });
    return sortedArray;
};

export const formatSortByGov = (array) => {
    const areaOrder = [
        "市司法局",
        "市农业农村局",
        "市交通运输局",
        "市人社局",
        "市民政局",
        "市林业局",
        "市住房和城市更新局",
        "市残联",
        "市医疗保障局",
        "市应急管理局",
        "市卫健委",
        "市教育局",
        "市水利和湖泊局"
    ];
    // 对数组进行排序
    const sortedArray = array.sort((a, b) => {
        const indexA = areaOrder.indexOf(a.departmentName);
        const indexB = areaOrder.indexOf(b.departmentName);

        // 如果两个元素的 area 都在固定顺序中
        if (indexA!== -1 && indexB!== -1) {
            return indexA - indexB;
        } 
        // 如果 a 的 area 不在固定顺序中，将 a 排到后面
        else if (indexA === -1) {
            return 1;
        } 
        // 如果 b 的 area 不在固定顺序中，将 b 排到后面
        else if (indexB === -1) {
            return -1;
        }

        return 0;
    });
    return sortedArray;
};


export const formatSortByArea = (array) => {
    const areaOrder = [
// 序号
// 部门
// 板块名称
// 服务项目
        "市本级",
        "黄州区",
        "团风县",
        "红安县",
        "麻城市",
        "罗田县",
        "英山县",
        "浠水县",
        "蕲春县",
        "武穴市",
        "黄梅县"
    ];
    // 对数组进行排序
    const sortedArray = array.sort((a, b) => {
        const indexA = areaOrder.indexOf(a.areaName);
        const indexB = areaOrder.indexOf(b.areaName);

        // 如果两个元素的 area 都在固定顺序中
        if (indexA!== -1 && indexB!== -1) {
            return indexA - indexB;
        } 
        // 如果 a 的 area 不在固定顺序中，将 a 排到后面
        else if (indexA === -1) {
            return 1;
        } 
        // 如果 b 的 area 不在固定顺序中，将 b 排到后面
        else if (indexB === -1) {
            return -1;
        }

        return 0;
    });
    return sortedArray;
};


export const formatSortByTitle = (array) => {
    const areaOrder = [
        "序号",
        "部门",
        "板块名称",
        "服务项目",
        "市本级",
        "黄州区",
        "团风县",
        "红安县",
        "麻城市",
        "罗田县",
        "英山县",
        "浠水县",
        "蕲春县",
        "武穴市",
        "黄梅县"
    ];
    // 对数组进行排序
    const sortedArray = array.sort((a, b) => {
        const indexA = areaOrder.indexOf(a.title);
        const indexB = areaOrder.indexOf(b.title);

        // 如果两个元素的 area 都在固定顺序中
        if (indexA!== -1 && indexB!== -1) {
            return indexA - indexB;
        } 
        // 如果 a 的 area 不在固定顺序中，将 a 排到后面
        else if (indexA === -1) {
            return 1;
        } 
        // 如果 b 的 area 不在固定顺序中，将 b 排到后面
        else if (indexB === -1) {
            return -1;
        }

        return 0;
    });
    return sortedArray;
};